#ifndef ZCWL_ASR_h
#define ZCWL_ASR_h

#include <Arduino.h>
#include <SoftwareSerial.h>

class ZCWL_ASR
{
public:
    // 构造函数，名称应与类名一致
    ZCWL_ASR() : mySerial(8, 7) {}; // 构造函数
    void init(int baudRate)
    {
        mySerial.begin(baudRate);
        mySerial.write(0xfd);
        delay(100); // 等待初始化完成
    };
    void addCommand(uint8_t index, char *data)
    {
        mySerial.write(index);
        mySerial.write(data);
        mySerial.write(0x0d); // 发送结束符
        delay(1);             // 等待发送完成
    };
    uint8_t read()
    {
        if (mySerial.available())
        {
            return mySerial.read();
        }
        return 0;
    };
    void starAsr(){
        mySerial.write(0xfe); // 发送结束符
    };

private:
    SoftwareSerial mySerial; // 软件串口对象
};

#endif